import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;

/* Programa para Crear, Escribir y Leer  un archivo creado con la extenciones txt, html y xml */

public class Archivos {

	public void crearArchivo(String datos, String nombre, String extencion) { // Creo
																				// el
																				// Archivo
		/* Compruebo que la extencion sea la correcta, sino levanto una excption */
		if (extencion == "txt") {

			txtFile txt = new txtFile();
			txt.crearArchivo(datos, nombre);

		} else if (extencion == "xml") {

			xmlFile xml = new xmlFile();
			xml.crearArchivo(datos, nombre);

		} else if (extencion == "html") {

			htmlFile html = new htmlFile();
			html.crearArchivo(datos, nombre);

		} else {

			System.out.println("Error: Extencion no soportada");

		}
	}

	public String leerArchivo(String nombre, String extencion) { // Leo el
																	// Archivo
																	// le paso
																	// el
																	// nombre y
																	// la
		String datos = ""; // extencion
		try {
			InputStream is = new FileInputStream("E:\\" + nombre + "."
					+ extencion);
			BufferedReader br = new BufferedReader(new InputStreamReader(is));
			String line;

			while ((line = br.readLine()) != null) {
				System.out.println(line);
				datos = datos + line;
			}
			br.close();

		} catch (Exception e) {

			System.out.println(e.getMessage());
		}
		return datos;
	}

	public boolean buscarArchivo(String nombre, String extencion) { 
		/* Para buscar un archivo, le paso el nombre  y la extencion*/
		
		boolean existe; // Devuelvo un valor bool
		try {
			FileInputStream is = new FileInputStream("E:\\" + nombre + "."
					+ extencion);
			existe = true;
			is.close();
		} catch (Exception e) {
			existe = false;
		}
		return existe;
	}
}
